/**
 * 
 */
package org.codesketch.birch.ssh;

import java.util.Set;

/**
 * @author quirino
 *
 */
public class UploadStatement extends Statement {

	private String directory;
	private Set<File> source;
	
	/**
	 * @param directory
	 * @param source
	 * @param destination
	 */
	private UploadStatement(String directory, Set<File> source) {
		this.directory = directory;
		this.source = source;
	}

	/* (non-Javadoc)
	 * @see com.accenture.birch.ssh.Statement#directory()
	 */
	@Override
	public String directory() {
		return directory;
	}

	/* (non-Javadoc)
	 * @see com.accenture.birch.ssh.Statement#statement()
	 */
	@Override
	public String statement() {
		// TODO Auto-generated method stub
		return null;
	}

	public Set<File> source() {
		return source;
	}
	public static final UploadStatement with(final Set<File> source) {
		return new UploadStatement(null, source);
	}
	
	public static final UploadStatement withDirectory(final String directory, final Set<File> source) {
		return new UploadStatement(directory, source);
	}
}
